package com.dfe.backend.common.sax.spd.templates;

import lombok.Data;

import java.util.List;

/**
 * 【描述】：表示某个型号的部件模板，是设备部件物理属性及功能的集合
 * a)PartTemplate元素包含0个或多个PinTemplate元素、InPartTemplate元素、ComponentTemplate元素和InCoreTemplate元素。
 * b)PartTemplate元素应为设备厂商提供的可供更换的最小型号器件。继电保护装置板卡、微型断路器、压板等应建立部件模板。
 *
 * @author LiChang
 * @since 2025-7-28 16:48
 */
@Data
public class PartTemplate {

    /**
     * 部件模板名称，应在PartTemplates元素中唯一
     */
    private String name;
    /**
     * 部件模板的型号
     */
    private String type;
    /**
     * 部件模板的描述
     */
    private String desc;
    /**
     * 部件模板制造厂商的名称
     */
    private String manufacturer;
    /**
     * 部件模板的类型，注意这里应为class，但冲突，所以定为className
     */
    private String className;

    private List<ComponentTemplate> componentTemplateList;

    private List<InPartTemplate> inPartTemplateList;

    private List<PinTemplate> pinTemplateList;

    private List<InCoreTemplate> inCoreTemplateList;

}
